package com.yang.service.Impl;



import com.yang.utils.SecurityUtils;
import org.springframework.stereotype.Service;

import java.util.List;
/**
 * <p>
 * 用来获取用户权限的实现类
 * </p>
 * @author yang
 * @date 2023/5/29
 */
@Service("ps")
public class PermissionService {


    /**
     * 判断当前用户是否具有permission
     * @param permission 要判断的权限
     * @return 是否拥有
     */
    public boolean hasPermission(String permission){
        //如果是超级管理员  直接返回true
        if(SecurityUtils.isAdmin()){
            return true;
        }
        //否则  获取当前登录用户所具有的权限列表 如何判断是否存在permission
        List<String> permissions = SecurityUtils.getLoginUser().getPermissions();

        return permissions.contains(permission);
    }
}
